package model

import (
	"gorm.io/gorm"
	"time"
)

// Admin 表示管理员用户模型
type Admin struct {
	ID        uint           `gorm:"primarykey" json:"id"`                // 管理员ID
	Username  string         `gorm:"size:64;uniqueIndex" json:"username"` // 登录用户名
	Password  string         `gorm:"size:128" json:"-"`                   // 登录密码（加密存储）
	Status    int            `gorm:"default:1" json:"status"`             // 状态（1=正常，0=禁用）
	CreatedAt time.Time      `json:"created_at"`                          // 创建时间
	UpdatedAt time.Time      `json:"updated_at"`                          // 更新时间
	Roles     []Role         `gorm:"many2many:admin_role;" json:"role"`   // 多对多角色关联
	DeletedAt gorm.DeletedAt `gorm:"index" json:"-"`                      // 软删除字段
}
